home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / tick.zip / MAKE.INI < prev    next >
Text File  |  1988-03-08  |  2KB  |  76 lines

  1. #    rules especially for the Turbo C package.
  2.  
  3. CC=tcc
  4. AS=masm
  5. LB=lib
  6. CPP=cpp
  7. LINK=tlink
  8. MODEL=s
  9.  
  10. LIB=c:\turboc\lib
  11. INCLUDE=c:\turboc\include
  12.  
  13. LIBS=
  14. STDLIBFILES=$(LIB)\math$(MODEL) $(LIB)\c$(MODEL) $(LIB)\fp87 
  15. STDOBJFILES=$(LIB)\c0$(MODEL) 
  16.  
  17.  
  18. TCFLAGS=-DTURBOC -m$(MODEL) 
  19. ASFLAGS=/E
  20. LFLAGS=/d
  21. CFLAGS=
  22.  
  23. .SUFFIXES: .i .com .exe .obj .asm .c .for .pas
  24.  
  25. # create response files for tlink too.
  26. .RESPONSE_LINK:    tlink
  27.  
  28. #    ASM -> EXE using masm and tlink
  29. .asm.exe:
  30.     $(AS) $<;
  31.     $(LINK) $(STDOBJFILES) $*,$*,,$(STDLIBFILES) $(LFLAGS) 
  32.     @rm -f $*.obj
  33.  
  34. #    ASM -> OBJ using MASM
  35. .asm.obj:
  36.     $(AS) $<;
  37.  
  38. #    C -> ASM using tcc -S option
  39. .c.asm:
  40.     $(CC) $(TCFLAGS) -S $(CFLAGS) -I$(INCLUDE) -L$(LIB) $(LIBS) $<
  41.     @tcod $*
  42.     @mv $*.cod $*.asm
  43.  
  44. #    C -> COM using tcc and then exe2bin
  45. .c.com:
  46.     $(CC) $(TCFLAGS) $(CFLAGS) -I$(INCLUDE) -L$(LIB) $(LIBS) $<
  47.     -(@exe2bin $*.exe $*.com)
  48.     @rm -f $*.obj $*.exe
  49.  
  50. #    C -> EXE using tcc ; use this since it is faster than C -> OBJ -> EXE
  51. .c.exe:
  52.     $(CC) $(TCFLAGS) $(CFLAGS) -I$(INCLUDE) -L$(LIB) $(LIBS) $<
  53.     @rm -fi- $*.obj
  54.  
  55. #    C -> OBJ using tcc -c option
  56. .c.obj:
  57.     $(CC) $(TCFLAGS) -c $(CFLAGS) -I$(INCLUDE) -L$(LIB) $(LIBS) $<
  58.  
  59. #    OBJ -> EXE using tcc 
  60. .obj.exe:
  61.     $(CC) $(TCFLAGS) $(CFLAGS) -I$(INCLUDE) -L$(LIB) $(LIBS) $<
  62.  
  63. #    EXE -> COM using exe2bin
  64. .exe.com:
  65.     exe2bin $< $*.com
  66.     @rm -f $*.exe
  67.  
  68. #    C -> I run preprocessor only
  69. .c.i:
  70.     $(CPP) $(TCFLAGS) -P $(CFLAGS) -I$(INCLUDE) -L$(LIB) $(LIBS) $<
  71.  
  72. #    cleans the current directory - always needed
  73. clean:;    @rm -f *.bak *.map *.lst
  74.  
  75. #    make makefile using mkmf interactively
  76.